﻿/******************************************************************************
* File description: updateExe.h
* Function: 更新软件
* Current Version: 1.0.0
* Author: JNN
* Date: 2025-07-01
*  -----
*  Copyright by 博坤生物 .
 *****************************************************************************/

#ifndef UPDATEEXE_H
#define UPDATEEXE_H

#include <QFileDialog>
#include <QFile>
#include <downloadManager.h>

#ifdef Q_OS_WINDOWS
#include <windows.h>
#endif
#ifdef Q_OS_ANDROID
#endif
#ifdef Q_OS_LINUX
#endif

class UpdateExe : public QObject
{

    Q_OBJECT

public:
    UpdateExe();

    Q_INVOKABLE QString selectFilePath();

    Q_INVOKABLE QString execUpdate();      // 执行更新（校验失败时返回原因，校验成功时将退出程序）

    Q_INVOKABLE QString updateFromServer();

private:
    QString _newFilePath;

};

#endif // UPDATEEXE_H
